Skip to main content

Alias

Un alias de type de données est la déclaration d'un type de données défini par l'utilisateur avec lequel un nom alternatif est généré pour un type de base, un type de données ou un bloc fonctionnel.

Vous effectuez la déclaration de type d'un alias dans DUT objet que vous créez dans ProjetAjouter un objetDUT menu ou dans le menu contextuel d'une application.

Pour plus d'informations, voir : DUT

Syntaxe

TYPE <identifier> : <data type name> ;

END_TYPE

Tableau 21. Types autorisés

<data type name>

  • Type de données de base

  • Type de données avec taille spécifiée

  • Bloc fonctionnel



Exemple 234. Exemple

Type de données alias pour les variables de type STRING ou ARRAY s'ils nécessitent une longueur spécifique

Déclaration

TYPE FRAME : ARRAY[0..1499] OF BYTE; END_TYPE
TYPE SYMBOL : STRING(512); END_TYPE

Appel

PROGRAM PLC_PRG
VAR
	frameF : FRAME;
	symbolS : SYMBOL;
END_VAR


Exemple 235. Exemple

Type de données alias pour les variables qui nécessitent une valeur initiale différente de celle fournie par le compilateur

TYPE INDEX : DINT := -1; END_TYPE


Exemple 236. Exemple

Type de données alias pour les variables d'un type spécifique qui ne doit appliquer qu'un sous-ensemble spécifique de valeurs du type d'origine

{attribute 'qualified_only'}
VAR_GLOBAL CONSTANT
	c_diMaxRune : DINT := DINT#16#0010FFFF;
END_VAR
TYPE RUNE : DINT(0..GVL.c_diMaxRune); END_TYPE


Exemple 237. Exemple

Type de données d'alias pour les types provenant d'un autre espace de noms

Par exemple, pour les types d'une bibliothèque subordonnée qui devraient être disponibles dans l'espace de noms actuel.

TYPE ENCODING: SBB.ENCODING; END_TYPE (*ENUM*)
TYPE RUNE : UTF8.RUNE;  END_TYPE (*SUBTYPE*)
TYPE INFO : STR.IFNFO;  END_TYPE (*STRUCT*)
TYPE IBuilder : SBB.IBuilder; END_TYPE (*INTERFACE*)
TYPE Tange: SBB.Range; END_TYPE (*FUNCTION_BLOCK*)

Astuce

Cela signifie que dans de nombreux cas, une bibliothèque de conteneurs peut être omise car tous les types de bibliothèques subordonnées font ainsi partie de leur propre bibliothèque.